package main

import (
	"fmt"
	"math"
)

//基本数据类型

func main() {
	//十进制打印为二进制
	n := 10
	fmt.Printf("%b\n", n) //二进制：1010
	fmt.Printf("%d\n", n) //10
	//八进制
	m := 075
	fmt.Printf("%d\n", m) //十进制；61
	fmt.Printf("%o\n", m) //75
	//16进制
	f := 0xff
	fmt.Println(f) //255
	fmt.Printf("%x\n", f)

	//uint8
	var age uint8 // 0~255 ,超过会报错
	fmt.Println(age)

	//浮点数
	fmt.Println(math.MaxFloat32) //3.4028234663852886e+38
	fmt.Println(math.MaxFloat64) //1.7976931348623157e+308

	//布尔值
	var a bool
	fmt.Println(a) //false
	a = true
	fmt.Println(a)

	//字符串
	s1 := "hello beijing"
	s2 := "你好，北京"
	fmt.Println(s1)
	fmt.Println(s2)
	//打印windows平台下的一个路径 c:\code\go.exe
	fmt.Println("c:\\code\\go.exe") //防止转义
	fmt.Println("\t制表符\n换行符")

	s3 := `反引号
    多行字符串
    两个反引号之间的内容
    会
    原样输出
    \t
    \n
    `
	fmt.Println(s3)

}
